/*
 * @Description: postcss.config.js  or  .postcssrc.js   参考文档：https://vue-loader-v14.vuejs.org/zh-cn/features/postcss.html
 * @Version: 2.0
 * @Autor: lhl
 * @Date: 2021-04-05 18:18:53
 * @LastEditors: lhl
 * @LastEditTime: 2021-05-04 20:04:34
 */
module.exports = {
  plugins: {
    // 用来给不同的浏览器自动添加相应前缀，如-webkit-，-moz-等等
    autoprefixer: {
      /* 配置文档链接：https://github.com/postcss/autoprefixer#options */
      overrideBrowserslist: [
        'last 2 versions' // 最后两个版本
      ]
    },
    'postcss-write-svg': {
      /* 在retina屏绘制1px细线 */
      /* 配置文档链接：https://github.com/jonathantneal/postcss-write-svg#options */
    },
    'postcss-viewport-units': {
      /* vw兼容方案 */
      /* 配置文档链接：https://github.com/springuper/postcss-viewport-units#options */
    },
    'postcss-px-to-viewport': {
      unitToConvert: 'px', // 要转化的单位
      viewportWidth: 750, // UI设计稿的宽度
      unitPrecision: 6, // 转换后的精度，即小数点位数
      propList: ['*'], // 指定转换的css属性的单位，*代表全部css属性的单位都进行转换
      viewportUnit: 'vw', // 指定需要转换成的视窗单位，默认vw
      fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位，默认vw
      selectorBlackList: ['wrap'], // 指定不转换为视窗单位的类名，
      minPixelValue: 1, // 默认值1，小于或等于1px则不进行转换
      mediaQuery: true, // 是否在媒体查询的css代码中也进行转换，默认false
      replace: true, // 是否转换后直接更换属性值
      exclude: [/node_modules/], // 设置忽略文件，用正则做目录名匹配
      landscape: false // 是否处理横屏情况
    }
  }
}
